package com.bitejiuyeke.biteadminapi.house.domain.vo;

import com.bitejiuyeke.biteadminapi.house.domain.dto.DeviceDTO;
import com.bitejiuyeke.biteadminapi.house.domain.dto.TagDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class HouseDetailVO implements Serializable {
    // 房屋的唯一标识ID
    private Long houseId;
    // 用户的唯一标识ID，表示该房屋所属的用户
    private Long userId;
    // 用户的昵称，用于展示房屋发布者的信息
    private String nickName;
    // 用户的头像图片地址，用于展示房屋发布者的头像
    private String avatar;
    // 房屋的标题，简要概括房屋的特点或优势
    private String title;
    // 租赁类型，如整租、合租等
    private String rentType;
    // 房屋所在的楼层
    private Integer floor;
    // 房屋所在建筑的总楼层数
    private Integer allFloor;
    // 房屋的类型，如住宅、公寓等
    private String houseType;
    // 房屋的房间布局，如“3室2厅1卫”
    private String rooms;
    // 房屋的位置信息，如小区名称等
    private String position;
    // 房屋的面积，单位为平方米
    private Double area;
    // 房屋的租金价格，单位为元
    private Double price;
    // 房屋的详细介绍，包括房屋的设施、周边环境等
    private String intro;
    // 房屋所配备的设备列表，如空调、冰箱等
    private List<DeviceDTO> devices;
    // 房屋的标签列表，如“近地铁”、“有阳台”等
    private List<TagDTO> tags;
    // 房屋的主图图片地址，用于展示房屋的主要外观或内部
    private String headImage;
    // 房屋的其他图片地址列表，用于展示房屋的更多细节
    private List<String> images;
    // 房屋所在城市的唯一标识ID
    private Long cityId;
    // 房屋所在城市的名字
    private String cityName;
    // 房屋所在区域的唯一标识ID
    private Long regionId;
    // 房屋所在区域的名字
    private String regionName;
    // 房屋所在的社区名称
    private String communityName;
    // 房屋的详细地址，如门牌号等
    private String detailAddress;
    // 房屋所在的经度坐标
    private Double longitude;
    // 房屋所在的纬度坐标
    private Double latitude;
    // 房屋的状态，如“可租”、“已租”等
    private String status;
    // 房屋的租赁时间编码，用于标识租赁时间范围等
    private String rentTimeCode;
}
